/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package classes;

import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.logging.Level;
import java.util.logging.Logger;
import rad.Java.Common.Class.DefaultClass;
import rad.Java.Common.Class.IClass;
import rad.Java.Common.Util.Constants;
import rad.Java.Common.Util.Functions;

/**
 *
 * @author rogerio
 */
public class contrato extends DefaultClass implements IClass{

    //<editor-fold defaultstate="collapsed" desc="Variaveis">
    private String estabelecimentos_id  = "";
    private String tecnico_id           = "";
    private String date_preenchimento   = "";
    private String ano                  = "";
    private String date_expedicao       = "";
    private String duam_date            = "";
    //</editor-fold>

    public contrato()
    {
        _gsql.setTable("contratos");
        _sequence = "contratos_id_seq";
    }

    //<editor-fold defaultstate="collapsed" desc="Get and Set">
    public String getAno() {
        return ano;
    }

    public void setAno(String ano) {
        this.ano = ano;
    }

    public String getDate() {
        return date_preenchimento;
    }

    public void setDate(String date) {
        this.date_preenchimento = date;
    }

    public String getEstabelecimentos_id() {
        return estabelecimentos_id;
    }

    public void setEstabelecimentos_id(String estabelecimentos_id) {
        this.estabelecimentos_id = estabelecimentos_id;
    }

    public String getTecnico_id() {
        return tecnico_id;
    }

    public void setTecnico_id(String tecnico_id) {
        this.tecnico_id = tecnico_id;
    }

    public String getDate_expedicao() {
        return date_expedicao;
    }

    public void setDate_expedicao(String date_expedicao) {
        this.date_expedicao = date_expedicao;
    }

    public String getDuamDate()
    {
        return duam_date;
    }

    public void setDuamDate(String value)
    {
        this.duam_date = value;
    }
    //</editor-fold>

    
    //<editor-fold defaultstate="collapsed" desc="Fuctions">

    @Override
    public void get(ResultSet rs)
    {
        try {
            _id                     = rs.getString("id");
            estabelecimentos_id     = rs.getString("estabelecimentos_id");
            tecnico_id              = rs.getString("tecnico_id");
            date_preenchimento      = Functions.formatDateBrazilian(rs.getString("date"),Constants.DATE_FORMAT_INTERNATIONAL_SQLITE);
            ano                     = rs.getString("ano");
            date_expedicao          = Functions.formatDateBrazilian(rs.getString("date_expedicao"),Constants.DATE_FORMAT_INTERNATIONAL_SQLITE);
            duam_date               = Functions.formatDateBrazilian(rs.getString("duam_date"),Constants.DATE_FORMAT_INTERNATIONAL_SQLITE);
        } catch (SQLException ex) {
            Logger.getLogger(contrato.class.getName()).log(Level.SEVERE, null, ex);
        }
    }

    @Override
    public void setGsql()
    {
        _gsql.setValue(_id                      , "id");
        _gsql.setValue(estabelecimentos_id      , "estabelecimentos_id");
        _gsql.setValue(tecnico_id               , "tecnico_id");
        _gsql.setAsDateTime(date_preenchimento  , "date");
        _gsql.setValue(ano                      , "ano");
        _gsql.setAsDateTime(date_expedicao      , "date_expedicao");
        _gsql.setAsDateTime(duam_date           , "duam_date");
    }

    public void clear() {
        _id                             = "";
        estabelecimentos_id             = "";
        tecnico_id                      = "";
        date_preenchimento              = "";
        ano                             = "";
        date_expedicao                  = "";
        duam_date                       = "";
    }
    //</editor-fold>
}
